/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyecto2;

import java.util.ArrayList;

/**
 *
 * @author Pablo
 */
public class LicenciaConducir extends CrearUsuario {
    private ArrayList licenciaID = new ArrayList();
    private ArrayList licenciaNum = new ArrayList();
    private ArrayList licenciaDate = new ArrayList();
    private ArrayList licenciaDes = new ArrayList();
    private int numLicencias = 0;
    private String fechaVencimiento;
    
    /*
     * Validamos la contraseña del usuario;
     */
    
    public boolean validarLicencia(String psw){
        boolean validacion = false;
        if(super.ValidarUsuario(psw)){
            validacion = true;
        }
        else{
            msj = "La contraseña no se pudo validar";
        }
        return validacion;
    }
    
    
    /*
     * Validacion de la fecha, verificamos que se ingrese correctamente.
     */
    public boolean setFecha(int dia, String mes, int year){
        
        boolean control = false;
        if((mes.equals("enero")) || (mes.equals("marzo")) || (mes.equals("mayo"))
                || (mes.equals("julio")) || (mes.equals("agosto")) || 
                (mes.equals("octubre")) || (mes.equals("diciembre"))){
           
            fechaVencimiento = dia+"/"+mes+"/"+year;
            control = true;
        }
        else if((mes.equalsIgnoreCase("febrero"))){
            //viendo si el año es bisiesto
            if(((year%4) == 0) && (dia<=29)){
                fechaVencimiento = dia+"/"+mes+"/"+year;
                control = true;
            }
            else if(dia <= 28){
                fechaVencimiento = dia+"/"+mes+"/"+year;
                control = true;
            }
            else{
                msj = "La fecha no es correcta";
                control = false;
            }
        }
        
        if((mes.equals("noviembre")) || (mes.equals("abril")) || (mes.equals("junio"))
                || (mes.equals("septiembre"))){
            
            if(dia<=30){
                fechaVencimiento = dia+"/"+mes+"/"+year;
                control = true;
            }
            else{
                msj = "La fecha no es correcta";
                control = false;
            }
        }
        return control;
    }
    
    /*
     * Metodo para alomacenar datos
     */
    public void newLicencia(int numLicencia, String desLicencia,String idLicencia){
        licenciaID.add(idLicencia);
        licenciaNum.add(numLicencia);
        licenciaDate.add(fechaVencimiento);
        licenciaDes.add(desLicencia);
        msj = "Licencia agregada!";
        numLicencias += 1;
    }
    
    /*
     * Obteniendo las cuentas almacenadas del usuario
     */
    public String getLicenciaConducir(String psw){
        int var = 0;
        String CorreoCuenta = "";
	
	if(super.ValidarUsuario(psw)){
            if(numLicencias > 1){
                for(var = 0;var < numLicencias;var++){
                    CorreoCuenta += "ID licencia: " + licenciaID.get(var) +
                        "\nNúmero de licencia: " + licenciaNum.get(var) +
                        "\nFecha de vencimiento: "+ licenciaDate.get(var) + 
                        "\nDescripcion: " + licenciaDes.get(var)+"\n\n";
                }
            }
            else{
                CorreoCuenta = "No tiene licencias guardadas";
            }
        }
        else{
            CorreoCuenta = "Acceso a la informacion denegada, la \ncontraseña no coincide con el usuario"; 
        }
        return CorreoCuenta;
    }
    
    public String getMsj(){
        return msj;
    }
 
}
